<report title="D2D 5.0 Diabetes Numerator - version 2" description="Reports coded diabetic patients" active="1">

<query> 

SELECT DISTINCT 
        CONCAT( "<a href=../../demographic/demographiccontrol.jsp?demographic_no=", d.demographic_no, "&displaymode=edit&dboperation=search_detail/ target='blank'>", d.demographic_no, "<a/>" ) as Demographic,
        CONCAT(d.last_name, ', ', d.first_name) AS Patient, 
        d.sex AS Sex, 
        floor(datediff(now(),concat(d.year_of_birth,'-',d.month_of_birth,'-',d.date_of_birth))/365) AS Age, 
        concat(p.last_name, ', ', p.first_name) AS MRP
FROM demographic d

# provider name
INNER JOIN 
    (SELECT provider_no, last_name, first_name FROM provider WHERE provider_no IN ({provider})) as p
ON d.provider_no = p.provider_no

# any diagnoses
LEFT JOIN (
    SELECT demographic_no, dxresearch_code, status FROM dxresearch
) as dx
ON d.demographic_no = dx.demographic_no

WHERE d.patient_status = "AC"
AND (dx.dxresearch_code IN ('250', '2500', 'E10', 'E11', 'DB-610') AND dx.status = "A")
ORDER by d.last_name

</query>

<param id="provider" type="list" description="Provider"> 
<param-query>select provider_no, CONCAT(last_name) from provider WHERE status='1' 
    AND provider_type='doctor' 
    AND ohip_no>1 
ORDER BY last_name;</param-query> </param>

</report>